package com.atguigu.pratice;

import java.util.Scanner;

public class CharacterAnalysis {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        String str=scanner.nextLine();
        int count=0;
        for(int i=0;i<str.length();i++){
            //如果碰到双引号，需要i++直到找到下一个双引号
            if(str.charAt(i)=='"'){
                do{
                    i++;
                }while(str.charAt(i)!='"');
            }
            if(str.charAt(i)==' '){
                count++;
            }
        }
        System.out.println(count+1);//此时已经统计完成，接下来要进行输出各个字符串
        int flag=1;
        for(int i=0;i<str.length();i++){
            // 遇到第一个双引号，flag变为0，遇到第二个后重新变为1
            //打印双引号中内容时，保证flag值始终为0
            if(str.charAt(i)=='"'){
                flag^=1;
            }
            //除了双引号和空格以外的特殊字符都要打印
            if(str.charAt(i)!=' '&&str.charAt(i)!='"'){
                System.out.print(str.charAt(i));
            }
            //双引号中的空格需要打印
            if(str.charAt(i)==' '&&flag==0){
                System.out.print(str.charAt(i));
            }
            //双引号外碰到空格，需要换行
            if(str.charAt(i)==' '&&flag==1){
                System.out.println();
            }
        }
    }
}
